Публикации с тэгом "List (computing)"
СТАТЬЯ Linq Queries Serialization: вариант реализации
Возникла как-то одна интересная задача: получать уникальный идентификатор (число или строка - не важно) для уникальных LINQ выражений, включая значения переменных. Например, выражения: from i in obj where i.Property == "value1" select i; from i in obj where i.Property == "value1" select new { i.Property }; from i in obj where i.Property == "value2" select new { i.Property }; должны выдавать разные идентификаторы. На первый взгляд, задача простая - есть expression trees, с их помощью легко распар...
СТАТЬЯ [Перевод] Асинхронность в C# 5.0
Архитекторы C# 2.0 понимали, что реализация перебора коллекций была сложной, поэтому они придумали итераторы, которые позволяли не задумываться о том, какой объект будет следующий. Также они понимали, что написание небольших методов, которые используют локальные переменные, также неудобно. Поэтому они добавили анонимные методы, что позволило обойтись без написания дополнительного кода. Архитекторы C# 3.0 понимали, что данные нужно сортировать, фильтровать, объединять и это было неудобным. Поэтом...
СТАТЬЯ Рекомендую: Common Errors in English Usage
Знание английского для ИТ специалиста — это одно из важнейших профессиональных качеств. Поэтому процесс изучения английского языка должен быть непрерывным. Для изучения рекомендую сайт Common Errors in English Usage, где собрано много типичных ошибок использования различных слов и выражений. Сайт: http://www.wsu.edu/~brians/errors/errors.html. Также доступна текстовая версия сайта. Сайт является онлайн версией книги «Common Errors in English Usage»: Демо-пример: что означают «i.e.» и «e.g.» и в ...
СТАТЬЯ Получение списка стран на C#
Каждый сайт, который имеет форму регистрации, содержит поле "Страна". Список стран, как правило, хранится в базе данных, но перед этим этот список должен там каким-то образом появиться. Здесь вариантов может быть несколько - можно найти список и его экспортировать в базу данных, можно нехитрыми движениями рук скопировать / вставить все страны, а можно сделать все программно. Рассмотрим, как можно получить список стран программно на языке C#. Для этого воспользуемся классами CultureInfo и RegionI...
СТАТЬЯ Скорость сортировки в C#.
Как-то один человек, который проводил тренинг по C#, сказал нам, что Array.Sort работает очень медленно, что скорей всего его алгоритм писали индусы, а обычный пузырьковый метод должен дать лучшую производительность, но это надо проверить. Мне стало любопытно, какие из способов сортировки C# занимают больше времени. Первым что сделал, так это реализовал пузырьковую сортировку массива из нескольких тысяч элементов. "Пузырьками" сортировалось несколько секунд, а "потенциально-индусский" Array.Sor...
СТАТЬЯ Reflection C#. Типы данных в сборках запущеного проекта. Как получить тип (Type) по названию (string)
Для того, чтобы узнать какие типы данных загружены в данный момент в приложении, можно использовать такой вариант. Исходные данные - файл с названием некоторого класа и именем сборки, где класс находиться, например: assamblyList.txt: MyAplicationDll.Class1, MyAplicationDll MyAplication2Dll.Class1, MyAplication2Dll где первая часть - полное имя некоторого класса, который точно присутствует в сборке, а вторая - имя сборки. Для парсинга сборок - используем приведенную дальше функцию: static Assem...
СТАТЬЯ Fuzzy c-means clustering algorithm v.0.3 for Multidimensional Data
Overview The new version is adapted to the multidimensional data clustering. It means that objects can have more than two characteristics. Lets look how existing code was changed to apply for the multidimensional data clustering. ClusterCentroid class was exluded This class was an exact copy of the ClusterPoint class so I exluded it from the solution to make code more clear. CusterPoint class changes The Coords property was added for storing any number of object properties: public Li...
СТАТЬЯ Association rules: apriori algorithm
Association Rules Overview From Wikipedia: In data mining, association rule mining is a popular and well researched method for discovering interesting relations between variables in large databases. Piatetsky-Shapiro describes analyzing and presenting strong rules discovered in databases using different measures of interestingness. Based on the concept of strong rules, Agrawal et al. introduced association rules for discovering regularities between products in large scale transaction data record...
СТАТЬЯ Декомпилятор .NET Reflector 5.0
Программа предназначена для просмотра, поиска та декомпиляции классов, мета данных, ресурсов и XML документации, которые находятся в .NET сборках. С помощью кнопки «Export…» в контекстном меню .NET сборку можно легко преобразовать в полноценный проект! Основные возможности: LINQ and .NET Framework 3.5: Reflector supports query expressions and other concepts introduced in C# 3.5. To enable this feature select ".NET 3.5" under View, Options, Disassembler, Optimization. .NET Framework compatibility...